Scroll to navigation

CLOSE(2) п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux CLOSE(2)

п≤п°п╞

close - п╥п╟п╨я─я▀п╡п╟п╣я┌ я└п╟п╧п╩п╬п╡я▀п╧ п╢п╣я│п╨я─п╦п©я┌п╬я─

п·п▒п≈п·п═

#include <unistd.h>

int close(int fd);

п·п÷п≤п║п░п²п≤п∙

п╓я┐п╫п╨я├п╦я▐ close() п╥п╟п╨я─я▀п╡п╟п╣я┌ я└п╟п╧п╩п╬п╡я▀п╧ п╢п╣я│п╨я─п╦п©я┌п╬я─, п╨п╬я┌п╬я─я▀п╧ п©п╬я│п╩п╣ я█я┌п╬пЁп╬ п╫п╣ я│я│я▀п╩п╟п╣я┌я│я▐ п╫п╦ п╫п╟ п╬п╢п╦п╫ п╦ я└п╟п╧п╩ п╦ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫ п©п╬п╡я┌п╬я─п╫п╬. п▓я│п╣ п╠п╩п╬п╨п╦я─п╬п╡п╨п╦ (я│п╪. fcntl(2)), я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╪ я└п╟п╧п╩п╬п╪ п╦ п©я─п╦п╫п╟п╢п╩п╣п╤п╟я┴п╦п╣ п©я─п╬я├п╣я│я│я┐, я│п╫п╦п╪п╟я▌я┌я│я▐ (п╫п╣п╥п╟п╡п╦я│п╦п╪п╬ п╬я┌ я┌п╬пЁп╬, п╨п╟п╨п╬п╧ я└п╟п╧п╩п╬п╡я▀п╧ п╢п╣я│п╨я─п╦п©я┌п╬я─ п╠я▀п╩ п╩п╦ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫ п╢п╩я▐ я┐я│я┌п╟п╫п╬п╡п╨п╦ п╠п╩п╬п╨п╦я─п╬п╡п╨п╦).

п∙я│п╩п╦ fd я▐п╡п╩я▐п╣я┌я│я▐ п©п╬я│п╩п╣п╢п╫п╣п╧ п╨п╬п©п╦п╣п╧ п╨п╟п╨п╬пЁп╬-п╩п╦п╠п╬ я└п╟п╧п╩п╬п╡п╬пЁп╬ п╢п╣я│п╨я─п╦п©я┌п╬я─п╟, я│я│я▀п╩п╟я▌я┴п╣пЁп╬я│я▐ п╫п╟ п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬п╣ п╬п©п╦я│п╟п╫п╦п╣ п╬я┌п╨я─я▀я┌п╬пЁп╬ я└п╟п╧п╩п╟, (я│п╪. open(2)), я┌п╬ я─п╣я│я┐я─я│я▀, я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ п╬п©п╦я│п╟п╫п╦п╣п╪ п╬я┌п╨я─я▀я┌п╬пЁп╬ я└п╟п╧п╩п╟, п╬я│п╡п╬п╠п╬п╤п╢п╟я▌я┌я│я▐; п╣я│п╩п╦ п╢п╣я│п╨я─п╦п©я┌п╬я─ п╠я▀п╩ п©п╬я│п╩п╣п╢п╫п╣п╧ я│я│я▀п╩п╨п╬п╧ п╫п╟ я└п╟п╧п╩, я┐п╢п╟п╩я▒п╫п╫я▀п╧ я│ п©п╬п╪п╬я┴я▄я▌ unlink(2), я┌п╬ я└п╟п╧п╩ п╬п╨п╬п╫я┤п╟я┌п╣п╩я▄п╫п╬ я┐п╢п╟п╩я▐п╣я┌я│я▐.

п▓п·п≈п▓п═п░п╘п░п∙п°п·п∙ п≈п²п░п╖п∙п²п≤п∙

п÷я─п╦ я┐я│п©п╣я┬п╫п╬п╪ п╡я▀п©п╬п╩п╫п╣п╫п╦п╦ я└я┐п╫п╨я├п╦п╦ close() п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ 0. п▓ я│п╩я┐я┤п╟п╣ п╬я┬п╦п╠п╨п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ -1, п╟ errno я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟п╣я┌я│я▐ п╡ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╣ п╥п╫п╟я┤п╣п╫п╦п╣.

п·п╗п≤п▒п п≤

п≈п╫п╟я┤п╣п╫п╦п╣ fd п╫п╣ я▐п╡п╩я▐п╣я┌я│я▐ п╢п╬п©я┐я│я┌п╦п╪я▀п╪ п╬я┌п╨я─я▀я┌я▀п╪ я└п╟п╧п╩п╬п╡я▀п╪ п╢п╣я│п╨я─п╦п©я┌п╬я─п╬п╪.
п▓я▀п╥п╬п╡ close() п╠я▀п╩ п©я─п╣я─п╡п╟п╫ п©п╬ я│п╦пЁп╫п╟п╩я┐; я│п╪. signal(7).
п÷я─п╬п╦п╥п╬я┬п╩п╟ п╬я┬п╦п╠п╨п╟ п╡п╡п╬п╢п╟-п╡я▀п╡п╬п╢п╟.

п║п·п·п╒п▓п∙п╒п║п╒п▓п≤п∙ п║п╒п░п²п■п░п═п╒п░п°

SVr4, 4.3BSD, POSIX.1-2001.

п≈п░п°п∙п╖п░п²п≤п╞

п²п╣ п©я─п╬п╡п╣я─я▐я┌я▄ п╥п╫п╟я┤п╣п╫п╦п╣, п╡п╬п╥п╡я─п╟я┴п╟п╣п╪п╬п╣ я└я┐п╫п╨я├п╦п╣п╧ close() — п╬п╠я▀я┤п╫п╟я▐, п╫п╬ п╬я┌ я█я┌п╬пЁп╬ п╫п╣ п╪п╣п╫п╣п╣ я│п╣я─я▄п╣п╥п╫п╟я▐ п╬я┬п╦п╠п╨п╟ п©я─п╬пЁя─п╟п╪п╪п╦я─п╬п╡п╟п╫п╦я▐. п▓п©п╬п╩п╫п╣ п╡п╬п╥п╪п╬п╤п╫п╬, я┤я┌п╬ п╬я┬п╦п╠п╨п╟ п╡ п©я─п╣п╢я▀п╢я┐я┴п╣п╧ п╬п©п╣я─п╟я├п╦п╦ write(2) п╡п©п╣я─п╡я▀п╣ п╢п╟я│я┌ п╬ я│п╣п╠п╣ п╥п╫п╟я┌я▄ п©я─п╦ п╡я▀п©п╬п╩п╫п╣п╫п╦п╦ п╥п╟п╡п╣я─я┬п╟я▌я┴п╣пЁп╬ close(). п·я┌я│я┐я┌я│я┌п╡п╦п╣ п©я─п╬п╡п╣я─п╨п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣п╪п╬пЁп╬ п╥п╫п╟я┤п╣п╫п╦я▐ п©я─п╦ п╥п╟п╨я─я▀я┌п╦п╦ я└п╟п╧п╩п╟ п╪п╬п╤п╣я┌ п©я─п╦п╡п╣я│я┌п╦ п╨ п©п╬я┌п╣я─п╣ п╢п╟п╫п╫я▀я┘. п·я│п╬п╠п╣п╫п╫п╬ я┤п╟я│я┌п╬ я█я┌п╬ п╪п╬п╤п╣я┌ п©я─п╬п╦я│я┘п╬п╢п╦я┌я▄ п©я─п╦ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦п╦ NFS п╦ п╢п╦я│п╨п╬п╡я▀я┘ п╨п╡п╬я┌.

пёя│п©п╣я┬п╫п╬п╣ п╥п╟п╨я─я▀я┌п╦п╣ п╫п╣ пЁп╟я─п╟п╫я┌п╦я─я┐п╣я┌, я┤я┌п╬ п╢п╟п╫п╫я▀п╣ я┐я│п©п╣я┬п╫п╬ п╥п╟п©п╦я│п╟п╫я▀ п╫п╟ п╢п╦я│п╨, п©п╬я┌п╬п╪я┐ я┤я┌п╬ я▐п╢я─п╬ п╬я┌п╨п╩п╟п╢я▀п╡п╟п╣я┌ п╥п╟п©п╦я│я▄. п·п╠я▀я┤п╫п╬ я└п╟п╧п╩п╬п╡я▀п╣ я│п╦я│я┌п╣п╪я▀ п╫п╣ я│п╠я─п╟я│я▀п╡п╟я▌я┌ п╠я┐я└п╣я─я▀ п╫п╟ п╢п╦я│п╨ п©я─п╦ п╥п╟п╨я─я▀я┌п╦п╦ п©п╬я┌п╬п╨п╟. п∙я│п╩п╦ п╡п╟п╪ п╫я┐п╤п╫п╬ я┐п╢п╬я│я┌п╬п╡п╣я─п╦я┌я▄я│я▐, я┤я┌п╬ п╢п╟п╫п╫я▀п╣ я└п╦п╥п╦я┤п╣я│п╨п╦ я│п╬я┘я─п╟п╫п╣п╫я▀ п╫п╟ п╢п╦я│п╨п╣, п╦я│п©п╬п╩я▄п╥я┐п╧я┌п╣ fsync(2). (п▓ я█я┌п╬п╪ я│п╩я┐я┤п╟п╣ п╡я│я▒ п╠я┐п╢п╣я┌ п╥п╟п╡п╦я│п╣я┌я▄ п╬я┌ п╬п╠п╬я─я┐п╢п╬п╡п╟п╫п╦я▐.)

п▓п╣я─п╬я▐я┌п╫п╬ п╫п╣п╠п╩п╟пЁп╬я─п╟п╥я┐п╪п╫п╬ п╥п╟п╨я─я▀п╡п╟я┌я▄ п╢п╣я│п╨я─п╦п©я┌п╬я─я▀ я└п╟п╧п╩п╟, п╡ я┌п╬ п╡я─п╣п╪я▐ п╨п╟п╨ п╬п╫п╦ п╪п╬пЁя┐я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ я│п╦я│я┌п╣п╪п╫я▀п╪п╦ п╡я▀п╥п╬п╡п╟п╪п╦ п╢я─я┐пЁп╦я┘ п╫п╦я┌п╣п╧ я┌п╬пЁп╬ п╤п╣ п©я─п╬я├п╣я│я│п╟. п╒п╟п╨ п╨п╟п╨ я└п╟п╧п╩п╬п╡я▀п╧ п╢п╣я│п╨я─п╦п©я┌п╬я─ п╪п╬п╤п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©п╬п╡я┌п╬я─п╫п╬, п╣я│я┌я▄ п╫п╣п╨п╬я┌п╬я─я▀п╣ п╫п╣я▐я│п╫я▀п╣ я┐я│п╩п╬п╡п╦я▐ п╡п╬п╥п╫п╦п╨п╫п╬п╡п╣п╫п╦я▐ пЁп╬п╫п╬п╨, п╨п╬я┌п╬я─я▀п╣ п╪п╬пЁя┐я┌ п╡я▀п╥п╡п╟я┌я▄ п╫п╣п©я─п╣п╢п╫п╟п╪п╣я─п╣п╫п╫я▀п╣ п©п╬п╠п╬я┤п╫я▀п╣ я█я└я└п╣п╨я┌я▀.

п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙

fcntl(2), fsync(2), open(2), shutdown(2), unlink(2), fclose(3)

2007-12-28 Linux